abstract class BaseView<T> {
  setPresenter(T presenter);
}

abstract class BasePresenter {
  init();
}

abstract class DataRepository {}
